package com.ruoyi.project.wenyanwen.export.service;

import com.ruoyi.project.wenyanwen.export.domain.SqliteExport;
import com.ruoyi.project.wenyanwen.generate.domain.GenerateTask;

import java.util.List;

/**
 * 数据表配置Service接口
 *
 * @author shixiangwen
 * @date 2020-09-27
 */
public interface ISqliteExportService {
    /**
     * 查询数据表配置
     *
     * @param id 数据表配置ID
     * @return 数据表配置
     */
    public SqliteExport selectSqliteExportById(Long id);

    /**
     * 查询数据表配置列表
     *
     * @param sqliteExport 数据表配置
     * @return 数据表配置集合
     */
    public List<SqliteExport> selectSqliteExportList(SqliteExport sqliteExport);

    /**
     * 新增数据表配置
     *
     * @param sqliteExport 数据表配置
     * @return 结果
     */
    public int insertSqliteExport(SqliteExport sqliteExport);

    /**
     * 修改数据表配置
     *
     * @param sqliteExport 数据表配置
     * @return 结果
     */
    public int updateSqliteExport(SqliteExport sqliteExport);

    /**
     * 批量删除数据表配置
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteSqliteExportByIds(String ids);

    /**
     * 删除数据表配置信息
     *
     * @param id 数据表配置ID
     * @return 结果
     */
    public int deleteSqliteExportById(Long id);

    void export(GenerateTask task) throws Exception;

    int getCount(String dbName);
}
